//包装uni的提示信息框
export class InfoUtils {
    /**
     * 包装uni.showToast()
     * @param e
     * @param icon
     * @param config
     */
    static showToast(e, icon, config) {
        uni.showToast({
            icon,
            title: e,
            ...config
        })
    }

    /**
     * 展示成功信息(带图标)
     * @param e
     * @param config
     */
    static showSuccess(e, config = {}) {
        this.showToast(e, 'success', config)
    }

    /**
     * 展示错误信息(带图标)
     * @param e
     * @param config
     */
    static showError(e, config = {}) {
        console.log('e', e)
        this.showToast(e, 'error', config)
    }

    /**
     * 展示信息
     * @param e
     * @param config
     */
    static showInfo(e, config = {}) {
        //支持表单校验不通过时的信息展示.
        if (e instanceof Array) {
            this.showToast(e[0].message, 'none', config)
            return
        }
        this.showToast(e, 'none', config)
    }
    /**
     * 展示加载中
     * @param title 显示内容
     */
    static loading(title='加载中',config={}){
        uni.showLoading({
            title,
            ...config
        })
    }

    /**
     * 隐藏加载中
     */
    static hideLoading(){
        //为了效果明显 故意延迟500ms
        setTimeout(()=>{uni.hideLoading()},200)
    }

}
